package com.cardetective.shopcar.network.model

data class ShopCarModel(
    val cartList: List<CartInfo>,
    val memberAddress: Any,
    val priceDetailDTO: PriceDetailDTOXXX,
    val sn: Any
)

data class CartInfo(
    val canReceiveCoupon: List<Any>?,
    val checked: Boolean,
    val checkedSkuList: List<CheckedSku>,
    val couponList: List<Any>?,
    val deliveryMethod: String?,
    val fullDiscount: Any?,
    val fullDiscountSkuIds: Any?,
    val giftCouponList: List<Any>?,
    val giftList: List<Any>?,
    val giftPoint: Int?,
    val goodsNum: Int?,
    val isFull: Boolean?,
    val priceDetailDTO: PriceDetailDTOXXX?,
    val priceDetailVO: PriceDetailVOX?,
    val promotionNotice: Any?,
    val remark: String?,
    val skuList: List<SkuInfo>,
    val sn: Any?,
    val storeId: String,
    val storeName: String?
)

data class PriceDetailDTOXXX(
    val billPrice: Int?,
    val couponPrice: Int?,
    val discountPrice: Int?,
    val discountPriceDetail: List<Any>?,
    val distributionCommission: Int?,
    val flowPrice: Int?,
    val freightPrice: Int?,
    val goodsPrice: Int?,
    val joinPromotion: List<Any>?,
    val originalPrice: Float?,
    val payPoint: Int?,
    val platFormCommission: Int?,
    val platFormCommissionPoint: Int?,
    val settlementPrice: Int?,
    val siteCouponCommission: Int?,
    val siteCouponPoint: Int?,
    val siteCouponPrice: Int?,
    val updatePrice: Int?
)

data class CheckedSku(
    val cartType: String?,
    val checked: Boolean?,
    val deliveryMethod: Any?,
    val distributionGoods: Any?,
    val errorMessage: String?,
    val goodsSku: GoodsSku?,
    val invalid: Boolean?,
    val isFreeFreight: Boolean?,
    val isShip: Boolean?,
    val kanjiaId: Any?,
    val notFilterPromotionMap: NotFilterPromotionMap?,
    val num: Int?,
    val pintuanId: Any?,
    val point: Any?,
    val pointsId: Any?,
    val priceDetailDTO: PriceDetailDTOXXX?,
    val priceDetailVO: PriceDetailVOX?,
    val promotionMap: PromotionMap?,
    val purchasePrice: Int?,
    val sn: Any?,
    val storeId: String?,
    val storeName: String?,
    val subTotal: Int?,
    val utilPrice: Int?
)

data class PriceDetailVOX(
    val discountPrice: Int?,
    val finalePrice: Int?,
    val freight: Int?,
    val originalPrice: Int?,
    val payPoint: Int?
)

data class SkuInfo(
    val cartType: String?,
    val checked: Boolean,
    val deliveryMethod: Any?,
    val distributionGoods: Any?,
    val errorMessage: String?,
    val goodsSku: GoodsSku,
    val invalid: Boolean?,
    val isFreeFreight: Boolean?,
    val isShip: Boolean?,
    val kanjiaId: Any?,
    val notFilterPromotionMap: NotFilterPromotionMap?,
    val num: Int,
    val pintuanId: Any?,
    val point: Any?,
    val pointsId: Any?,
    val priceDetailDTO: PriceDetailDTOXXX?,
    val priceDetailVO: PriceDetailVOX?,
    val purchasePrice: Float?,
    val sn: Any?,
    val storeId: String?,
    val storeName: String?,
    val subTotal: Float?,
    val utilPrice: Float?
)

data class GoodsSku(
    val alertQuantity: Int,
    val authFlag: String,
    val authMessage: Any,
    val big: Any,
    val brandId: String,
    val buyCount: Any,
    val categoryPath: String,
    val commentNum: Any,
    val cost: Int,
    val createBy: String,
    val createTime: String,
    val deleteFlag: Boolean,
    val freightTemplateId: String,
    val goodsId: String,
    val goodsName: String,
    val goodsType: String,
    val goodsUnit: String,
    val goodsVideo: Any,
    val grade: Any,
    val id: String,
    val intro: String,
    val marketEnable: String,
    val mobileIntro: String,
    val original: Any,
    val price: Float,
    val promotionFlag: Any,
    val promotionPrice: Any,
    val quantity: Int,
    val recommend: Boolean,
    val salesModel: String,
    val selfOperated: Boolean,
    val sellingPoint: String,
    val simpleSpecs: String,
    val small: String,
    val sn: String,
    val storeCategoryPath: String,
    val storeId: String,
    val storeName: String,
    val templateId: Any,
    val thumbnail: String,
    val underMessage: Any,
    val updateBy: String,
    val updateTime: String,
    val viewCount: Any
)

class NotFilterPromotionMap

class PromotionMap